/*
 * Description: defender exclusion handler
 */
#ifndef DEFENDER_EXCLUSEION_ACCELERATOR_H
#define DEFENDER_EXCLUSEION_ACCELERATOR_H
#include "base/perf_accelerator.h"
#include <atlbase.h>
#include <comutil.h>
#include <Wbemidl.h>
#include <unordered_map>

namespace PERF {

class DefenderExclusionAccelerator : public PERF::PerfAccelerator {
public:
    DefenderExclusionAccelerator() = default;
    ~DefenderExclusionAccelerator() override = default;

    bool OnBegin(std::shared_ptr<PerfInfo> perfInfo) override;
    bool OnEnd(std::shared_ptr<PerfInfo> perfInfo) override;
};
}  // namespace PERF
#endif